package Message.Public
{
	import Engine.RMI.*;
	import Framework.Serialize.*;
	
	public class EEquip extends Object
	{
		public var __value:int;
		private static var __values:Array = [];
		public static const _EEquipWeapon:int = 0;
		public static const EEquipWeapon:EEquip = new EEquip(_EEquipWeapon);
		public static const _EEquipHelmet:int = 1;
		public static const EEquipHelmet:EEquip = new EEquip(_EEquipHelmet);
		public static const _EEquipShoulder:int = 2;
		public static const EEquipShoulder:EEquip = new EEquip(_EEquipShoulder);
		public static const _EEquipClothes:int = 3;
		public static const EEquipClothes:EEquip = new EEquip(_EEquipClothes);
		public static const _EEquipWristlet:int = 4;
		public static const EEquipWristlet:EEquip = new EEquip(_EEquipWristlet);
		public static const _EEquipGloves:int = 5;
		public static const EEquipGloves:EEquip = new EEquip(_EEquipGloves);
		public static const _EEquipBelt:int = 6;
		public static const EEquipBelt:EEquip = new EEquip(_EEquipBelt);
		public static const _EEquipPants:int = 7;
		public static const EEquipPants:EEquip = new EEquip(_EEquipPants);
		public static const _EEquipShoes:int = 8;
		public static const EEquipShoes:EEquip = new EEquip(_EEquipShoes);
		public static const _EEquipRing:int = 9;
		public static const EEquipRing:EEquip = new EEquip(_EEquipRing);
		public static const _EEquipJewelry:int = 10;
		public static const EEquipJewelry:EEquip = new EEquip(_EEquipJewelry);
		public static const _EEquipFashion:int = 11;
		public static const EEquipFashion:EEquip = new EEquip(_EEquipFashion);
		public static const _EEquipModel:int = 20;
		public static const EEquipModel:EEquip = new EEquip(_EEquipModel);
		
		public function EEquip(param1:int)
		{
			this.__value = param1;
			__values[param1] = this;
			
		}
		
		public function value() : int
		{
			return this.__value;
		}
		
		public function equals(param1:Object) : Boolean
		{
			if (param1 == this)
			{
				return true;
			}
			var _loc_2:* = param1 as ERMICallModel;
			if (_loc_2 == null)
			{
				return false;
			}
			return this.__value == _loc_2.value();
		}
		
		public function hashCode() : int
		{
			return 5 * this.__value;
		}
		
		public function __write(param1:SerializeStream) : void
		{
			param1.writeByte(this.__value);
			
		}
		
		public static function convert(param1:int) : EEquip
		{
			return __values[param1];
		}
		
		public static function __read(param1:SerializeStream) : EEquip
		{
			var _loc_2:* = param1.readByte();
			if (_loc_2 < 0 || _loc_2 >= 21)
			{
				throw new MarshalException();
			}
			return EEquip.convert(_loc_2);
		}
		
	}
}
